 <?php
  //获取导航上级
  function getnavup($id=0){
      if ($id) {
          $nav = M('custom_nav')->field('title')->find($id);
          return $nav['title'];
      }else {
          return '顶级栏目';
      }
  }
  //获取栏目上级
  function getcolumnup($id=0){
      if ($id) {
          $column = M('info_column')->field('title')->find($id);
          return $column['title'];
      }else {
          return '顶级栏目';
      }
  }
  //获取版块上级
  function getsectionup($id=0){
      if ($id) {
          $section = M('bbs_section')->field('title')->find($id);
          return $section['title'];
      }else {
          return '顶级版块';
      }
  }
  //获取团队名称
  function getteam($id=0){
      if ($id) {
          $team = M('team')->field('name')->find($id);
          return $team['name'];
      }else {
          return '尚未加入';
      }
  }
  //获取厂商名称
  function getcompany($id=0){
      if ($id) {
          $team = M('company')->field('name')->find($id);
          return $team['name'];
      }else {
          return '未知厂商';
      }
  }
  //获取漏洞类型名称
  function getbugtype($id=0){
      if ($id) {
          $team = M('bug_type')->field('title')->find($id);
          return $team['title'];
      }else {
          return '未知类型';
      }
  }
  //获取项目类型名称
  function getprojecttype($id=0){
      if ($id) {
          $team = M('project_type')->field('title')->find($id);
          return $team['title'];
      }else {
          return '未知类型';
      }
  }
  //获取版主昵称
  function getmanage($id=0){
      if ($id) {
          $manage = M('user')->field('nickname')->find($id);
          return $manage['nickname'];
      }else {
          return '尚无版主';
      }
  }
  //获取用户昵称
  function getuser($id=0){
      if ($id) {
          $user = M('user')->field('nickname')->find($id);
          return $user['nickname'];
      }else {
          return '未知用户';
      }
  }
  //获取等级名称
  function getusertitle($id=0){
      if ($id) {
          $user = M('user_title')->field('title')->find($id);
          return $user['title'];
      }else {
          return '尚无等级';
      }
  }
  //获取称号名称
  function getusergrade($id=0){
      if ($id) {
          $user = M('user_grade')->field('title')->find($id);
          return $user['title'];
      }else {
          return '尚无称号';
      }
  }

  //文件大小转化
  function formatBytes($size=0){
      if ($size) {
        $units = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
        for ($i = 0; $size >= 1024 && $i < 5; $i++) {
            $size /= 1024;
        }
        return round($size, 2) . $units[$i];
      }else {
        return $size.'B';
      }
  }

  //修改当前id的图片id组
  function setImgids($table='',$name='',$id=''){
      $imgids = M('upload')->field('id')->where(array('about_table'=>$table,'about_name'=>$name,'about_id'=>'new','status'=>1))->select();
      foreach ($imgids as $key => $value) {
        $imgids_arr[] = $value['id'];
        M('upload')->where(array('id'=>$value['id']))->save(array('about_id'=>$id));
      }
      $imgids_str = implode(',',$imgids_arr);
      M($table)->where(array('id'=>$id))->save(array($name=>$imgids_str));

  }

  //通过伪路径获取图片真实路径
  function getImgpath($path){
      if ($path) {
          $paths = __ROOT__.'/Upload/img/'.$path;
      }else {
          $paths = __ROOT__.'/Upload/img/default/default.jpg';
      }
      return $paths;
  }
  //通过图片id获取图片真实路径
  function getImgidpath($id){
      if ($id) {
          $path = M('upload')->field('path')->find($id);
          $paths = getImgpath($path['path']);
      }else {
          $paths = __ROOT__.'/Upload/img/default/default.jpg';
      }
      return $paths;
  }
  //通过团队头像id获取头像真实路径
  function getteamavatar($id){
      if ($id) {
          if ($id<10) {
              $id = '0'.$id;
          }
          $paths = __ROOT__.'/Upload/img/teamavatar/team-pic'.$id.'.jpg';
      }else {
          $paths = __ROOT__.'/Upload/img/teamavatar/team-pic01.jpg';
      }
      return $paths;
  }
  //缓存清除
  function deldir($dir) {
      $dh = opendir($dir);
      while ($file = readdir($dh)) {
          if ($file != "." && $file != "..") {
              $fullpath = $dir . "/" . $file;
              if (!is_dir($fullpath)) {
                  unlink($fullpath);
              } else {
                  deldir($fullpath);
              }
          }
      }
  }
  //随机字符串生成
  function randoms($length=6, $type='string', $convert=0){
      $config = array(
          'number'=>'1234567890',
          'letter'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
          'string'=>'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789',
          'all'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
      );

      if(!isset($config[$type])) $type = 'string';
      $string = $config[$type];

      $code = '';
      $strlen = strlen($string) -1;
      for($i = 0; $i < $length; $i++){
          $code .= $string{mt_rand(0, $strlen)};
      }
      if(!empty($convert)){
          $code = ($convert > 0)? strtoupper($code) : strtolower($code);
      }
      return $code;
  }
  function object_array($array) {
     if(is_object($array)) {
         $array = (array)$array;
      } if(is_array($array)) {
          foreach($array as $key=>$value) {
              $array[$key] = object_array($value);
              }
      }
      return $array;
  }
